//
//  ACButton.h
//  ACFramework
//
//  Created by caoyq on 2017/9/11.
//  Updated by caoyq on 2018/6/15.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, ACButtonLayout)
{
    ACButtonLayoutImageLeft = 0, /**< 图左文右，默认 */
    ACButtonLayoutImageRight,    /**< 图右文左 */
    ACButtonLayoutImageTop,      /**< 图上文下 */
    ACButtonLayoutImageBottom    /**< 图下文上 */
};

/**
 定制文字和图片不同方向排版的按钮
 * 图左文右（默认）
 * 图右文左
 * 图上文下
 * 图下文上
 */
@interface ACButton : UIButton

/** 图片文字布局类型 */
@property (nonatomic, assign) IBInspectable ACButtonLayout buttonLayout;

/** 图片与文字的内边距 */
@property (nonatomic, assign) IBInspectable CGFloat padding;

/**
 初始化自定义类型button

 @param layout  图片布局类型
 @param padding 图文内边距
 @return 自定义的button
 */
- (instancetype)initWithLayout: (ACButtonLayout)layout padding: (CGFloat)padding;

/**
 初始化自定义类型button

 @param frame   尺寸
 @param layout  图片布局类型
 @param padding 图文内边距
 @return 自定义的button
 */
- (instancetype)initWithFrame:(CGRect)frame Layout: (ACButtonLayout)layout padding: (CGFloat)padding;

@end
